module.exports = {
	data: () => {
		let rst = Object.assign({}, baseData);
		switch (rst.env) {
			case "prod": // 生产
				rst.baseUrl = rst.baseUrlProd;
				break;
			default: // 其他(测试)
				rst.baseUrl = rst.baseUrlTest;
				break;
		}
		return rst;
	},
}


let baseData = {
	// env: 'test', // 测试环境
	env: 'prod', // 生产环境

	// api 基础 url
	baseUrl: '',
	baseUrlTest: 'http://rocket-api-test.worknoya.work',
	baseUrlProd: 'https://workssapi.worknoya.vip',

	// 调试模式 [ false 关闭调试输出，项目发包时请设置此项为 false ]
	debug: false,

	// 本地 Token 数据键名称
	localTokenKeyName: 'reqToken',

	// 用户登录 Token 数据键名称
	userTokenKeyName: 'uToken',

	// token 有效期, 单位 秒 ，要与后端保持一致
	expiredTime: 3600,

	// post 方式 header[content-type] 默认值
	// postHeaderDefault: 'multipart/form-data;charset=utf-8',
	postHeaderDefault: '',

	// 从服务器获取 token 函数
	// 因后端语言不同、思路不同，请跟据自己的 api 情况完成 token 获取函数
	// 一个示例，实际开发请跟据自己情况复写此函数
	getToken: (resolve, reject) => {
		// 本项目token通过data传递，而不是header，所以此处直接返回空字符串即可
		resolve('');
	}
}